package jp.sourceforge.akjrcp.akj_betas.actions;

import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.swt.graphics.Point;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.ui.PlatformUI;



public class HDSizeAction implements IWorkbenchWindowActionDelegate {
	
	/**
	 * The constructor.
	 */
	public HDSizeAction() {
		
	}

	/**
	 * The action has been activated. The argument of the
	 * method represents the 'real' action sitting
	 * in the workbench UI.
	 * @see IWorkbenchWindowActionDelegate#run
	 */
	public void run(IAction action) {
		PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setSize(1280+6, 720);
		Point pt=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().getLocation();
		if(pt.x<50 && pt.y<50){
			pt.x=25;
			pt.y=25;
			PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setLocation(pt);
		}
	}

	/**
	 * Selection in the workbench has been changed. We 
	 * can change the state of the 'real' action here
	 * if we want, but this can only happen after 
	 * the delegate has been created.
	 * @see IWorkbenchWindowActionDelegate#selectionChanged
	 */
	public void selectionChanged(IAction action, ISelection selection) {
	}

	/**
	 * We can use this method to dispose of any system
	 * resources we previously allocated.
	 * @see IWorkbenchWindowActionDelegate#dispose
	 */
	public void dispose() {
	}




	public void init(IWorkbenchWindow window) {
		// TODO Auto-generated method stub
		
	}
}